#include "Visual.h"

// CoreLib.
#include "Memory.h"

le::Visual::Visual()
: m_Material(0)
{

}

le::Visual::~Visual()
{
	const size_t size = m_ModelData.size();
	for(size_t i = 0; i < size; ++i)
	{
		LeDelete(m_ModelData[i]);
	}
	m_ModelData.clear();

	LeDelete(m_Material);
	m_Material = 0;
}

const std::vector<le::Model*>& le::Visual::GetModels() const
{
	return m_ModelData;
}

void le::Visual::AddModel( le::Model* model )
{
	m_ModelData.push_back(model);
}

void le::Visual::SetMaterial( le::Material* material )
{
	m_Material = material;
}

le::Material* le::Visual::GetMaterial() const
{
	return m_Material;
}
